﻿using System;
using System.Collections.Generic;
using System.Text;

namespace 类
{
	public class Person
	{
		//属性相当于字段的中间商 可以限制字段；		
		#region  get和set的原理
		//public void set_Name(string value)
		//{
		//	this._name = value;
		//}
		//public string get_Name()
		//{
		//	return this._name;
		//}
		#endregion
		private string _name;
		private int _age;
		private Gender _six;
		public string Name  //属性
		{
			//输出属性的值时候，会执行get方法
			get { return _name; }
			//当给属性赋值时候，会执行set方法
			set { _name = value; }
		}
		public int Age  //属性
		{
			get { return _age; }
			set {
				if (value < 0 || value > 100)
				{
					value = 0;
				}
				_age = value; }
		}
		public Gender Six //属性
		{
			get {
				if (_six != Gender.男 && _six != Gender.女)
				{
					return _six = Gender.男;
				}
				return _six; }
			set { _six = value; }
		}
		public enum Gender
		{
			男,
			女,
			其他
		}
	  
		public void CHLSS()
		{
			Console.WriteLine("我叫{0}，我今年{1}岁了，我是{2}生",this.Name,this.Age,this.Six);
			//this代表当前类的对象
		}
	}
}
